package qc.module.ehs.dto.taskcategory;

import lombok.Data;

/**
 * 任务分类DTO
 */
@Data
public class TaskCategoryDto {
    /**
     * 分类代码
     */
    private String catcode;

    /**
     * 所属组织代码，不能为空，新增或修改时必须有调用方传入；
     */
    private String orgcode;

    /**
     * 分类名称
     */
    private String catname;

    /**
     * 任务大类；枚举定义的任务大类，分为自查、设备设施维保、隐患治理、检查/督查、作业活动
     */
    private int tasktype;

    /**
     * 图标
     */
    private String icon;

    /**
     * 关联的对象类型；使用枚举类EhsTaskRelateObjectTypeEnum
     */
    private int objecttype;

    /**
     * 是否必须关联对象
     */
    private boolean notnull;

    /**
     * 是否必须现场签到；如果设置该任务分类的现场签到为true，在移动端执行任务前需要进行定位验证是否在现场范围内；
     */
    private boolean needsignin;

    /**
     * 是否需填写检查表
     */
    private boolean needchecktable;

    /**
     * 执行结果是否需要确认
     */
    private boolean needconfirm;
}
